#ifndef ENSEIGNANT_H
#define ENSEIGNANT_H

#include"globalheader.h"
#include"personne.h"



	class Enseignant : public Personne{
	
		private:
			std::string noen_;
			
		public:
			Enseignant(const std::string& nom,
					   const std::string& prenom, const std::string& adressePostale, const std::string& adresseElectronique, const std::string& noen);
			
            bool operator<(const Enseignant& e) const;
			std::string getNoen() const;
	};
	
	std::ostream& operator<<(std::ostream& os, const Enseignant& ens);

    class ComparatorEnseignant
    {
        bool operator()(const Enseignant& e1, const Enseignant& e2);
    };


typedef std::set<Enseignant*, point_less<Enseignant> > ensEnseignant;

    class EnsembleEns
    {
    private:
        ensEnseignant listEnseignant_;

    public:
        EnsembleEns();
        void ajoutEnseignant(Enseignant* ens);
        void ajoutEnsEnseignant(ensEnseignant eEns);

        void supprEnseignant(Enseignant* ens);

        ensEnseignant getEnsembleEns();
    };

#endif
